package com.demo.demo01;

public class AspectDemo {
    private static int i = 0;

    //前置增强方法
    public void before() {
        System.out.println("前置增强方法执行！");
    }

    //最终后置增强
    public void after() {
        System.out.println("最终后置增强,不管有没有异常 都会执行！");
    }

    //后置增强
    public void afterReturning() {
        System.out.println("普通后置增强，如果遇到异常，就不会执行！");
    }

    //环绕增强
    public void around() {
        System.out.println("在目标方法执行前和执行后都会执行" + (i++));
    }

    //抛出异常增强
    public void afterThrowing() {
        System.out.println("在抛出异常后会执行该方法！");
    }

}
